package com.hl.annotation.anno_value.service;


import org.springframework.beans.factory.annotation.Value;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 扩展注解，将 某个 @Value 的 key 定义为注解
 *      1. 引入 @Value 定义的注解
 *      2. 定义变量来源 @Value("${local.server.port}")
 * @author liuhuan
 */

@Value("${local.server.port}")

@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface LocalServerPort {

}
